import {
  createBrowserHistory, // 创建浏览器历史
} from 'history'

import {
  createReduxHistoryContext, // 创建一个 redux 版本的上下文
} from '../redux-first-history'

const history = createBrowserHistory() // 获取浏览器 history 历史

const {
  routerReducer, // 把浏览器的路径同步到 store 仓库中
  routerMiddleware, // 通过派发动作的方式跳转路径
  createReduxHistory, // 创建 redux 版本的 history 对象
} = createReduxHistoryContext({
  history,
})

export {
  routerReducer, // 把浏览器的路径同步到 store 仓库中
  routerMiddleware, // 通过派发动作的方式跳转路径
  createReduxHistory, // 创建 redux 版本的 history 对象
}
